name_list = ['TOM', 'Lily', 'ROSE']

"""
1、del
语法：
    del 目标
"""
# 清空列表
del name_list[:]
print(name_list)

# 删除列表: 删除的是整个列表结构
del name_list
# error: print(name_list)

# del 可以删除指定下标的数据
name_list = ['TOM', 'Lily', 'ROSE']
del name_list[0]
print(name_list)

list = ['Python', 'java', 'C++', 'coffee', 'milk']  ##创建一个列表
del list[1:4:2]  ##直接删除索引为 [1,4)的元素,步长为 2————无返回值
print(list)

"""
2、pop():
    删除指定下标的数据（默认为最后一个），并返回该数据 -- 若下标越界则报错
语法：
    列表序列.pop(下标)
"""
del_name1 = name_list.pop(1)
del_name2 = name_list.pop()
print(del_name1)
print(del_name2)
print(name_list)

"""
3、remove():
    移除列表中某个数据的第一个匹配项 -- 无匹配项则报错
语法：
    列表序列.remove(数据)
"""
name_list = ['TOM', 'Lily', 'ROSE']
name_list.remove('ROSE')
print(name_list)

"""
4、clear():
    清空列表
"""
name_list.clear()
print(name_list)

'''
5、利用切片操作
    删除数据
'''
lst = [10, 20, 30, 40, 50, 60, 30]
print('----------切片操作-删除至少一个元素 ，将产生一个新的列表对象-------------------')
new_list = lst[1:3]
print('原列表', lst)
print('切片后的列表', new_list)

'''不产生新的列表对象，而是删除原列表中的内容'''
lst[1:3] = []
print(lst)
